#pragma once
#include "../../utils/common_ptr.h"

class SchemaObjectType
{
public:
  static SchemaObjectType_ptr Sequence;
  static SchemaObjectType_ptr Table;
  static SchemaObjectType_ptr View;
  static SchemaObjectType_ptr Index;
  static SchemaObjectType_ptr Function;

  uint64_t mask_;
  string_ptr name_;

  SchemaObjectType(uint64_t mask, string_ptr name);
};
